package loja.dao.compra.pedido;

import java.util.List;

import loja.model.compra.pedido.ItemPedidoCompra;
import loja.model.compra.pedido.PedidoCompra;

public interface PedidoCompraDAO {

	void incluir(PedidoCompra pedidoCompra);

	List<PedidoCompra> listar();

	void remover(PedidoCompra pedidoCompra);

	void alterar(PedidoCompra pedidoCompra);

	PedidoCompra consultarPedidoCompra(Long id);

	ItemPedidoCompra consultarItemPedidoCompraPorId(Long id);

	void alterarItemPedidoCompra(ItemPedidoCompra itemPedidoCompra);

	List<ItemPedidoCompra> listarItensPedidoCompraAberto();

	void incluirOuAtualizarItemPedidoCompra(
			ItemPedidoCompra createItemPedidoCompra);

	List<ItemPedidoCompra> listarItensPedidoCompraAbertoSemPedido();

}
